package com.pan.admin.common.constant.test;

/**
 *  API测试类型枚举
 */
public enum ApiTestTypeEnum {

    API_ORG("org",                      "/test/api/org"),
    API_PLAT_V2("platV2",               "/test/api/plat/v2"),
    API_PLAT_PULL_APPLY_V2("platV2PullApply", "/test/api/plat/v2/pullApply"),
    API_PLAT_V3("platV3",               "/test/api/plat/v3"),
    CHANNEL_API("channelApi",           "/test/api/channel/api"),
    CHANNEL_H5("channelH5",             "/test/api/channel/h5"),
    ;

    /** 类型 */
    private final String type;
    /** 服务地址 */
    private final String serverUrl;

    ApiTestTypeEnum(String type, String serverUrl) {
        this.type = type;
        this.serverUrl = serverUrl;
    }

    public String getType() {
        return type;
    }

    public String getServerUrl() {
        return serverUrl;
    }

    /**
     *  获取枚举
     *
     *  @param  type    类型
     *  @return ApiTestTypeEnum
     */
    public static ApiTestTypeEnum getEnum(String type) {
        for (ApiTestTypeEnum apiTestTypeEnum : ApiTestTypeEnum.values()) {
            if (apiTestTypeEnum.getType().equals(type)) {
                return apiTestTypeEnum;
            }
        }
        return null;
    }
}
